package com.fowo.api.sys.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

/**
 * 系统角色数据权限表-版本2
 * @author yl_ls
 */
@Getter
@Setter
@TableName("sys_role_data2")
public class SysRoleData2 {

    /**
     * 编号
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 数据权限分组编号
     */
    private Long groupId;

    /**
     * 关联角色编号
     */
    private Long roleId;

    /**
     * 目标类型，
     * user - 角色包括用户的数据权限，
     * dept - 角色包括部门的数据权限，
     * func - 角色的模块数据是否全部可见数据权限，
     * 其它类型按需扩展
     */
    private String targetType;

    /**
     * 目标数据主键
     */
    private Long targetId;

    /**
     * 其它可扩展信息
     */
    private String targetData;
}
